/*
day306 
2020.6.29 
*/
#include<vector>
#include<unordered_map>
#include<iostream>
using namespace std;


class Solution {
public:
    bool hasGroupsSizeX(vector<int>& deck) {
		unordered_map<int,int> m;
		for(int i=0;i<deck.size();++i)
		{
			m[deck[i]]++;
		}
		
		int min=INT_MAX;
		for(auto &i:m)
		{
			if(i.second<2)
			{
				return false;
			}
			
			if(i.second<min)
			{
				min=i.second; 
			}
		}
		
		for(auto &i : m)
		{
			if(i.second%min!=0)
			{
				return false;
			}
		}
		
		return true;
    }
};

int main()
{
	return 0;
 } 
